package com.ftg.learn.chapter17;


import java.util.Vector;

/**
 * @author KangJx
 * @date 2021/8/4
 */
public class LearnVector {

    /**
     * 什么叫容器 :  器皿 一个概念 ： 可以存储物品的物品
     *  用来存储数据的类
     *  器皿 标签的  水
     *  不正经 ： ---》 前段时间带孩子们出去玩. 上厕所 .... 高速上 康水 标签
     *  泛型 :
     */
    public void testvectory(){

        //下午 ： 把vector里面的方法全看看 用一用  java api
        //2： 读源码 java底层
        //3： 自己编写一个仿vector

        //在好多好多天以前我们就自己写过一个类似的类
        //原长度一倍
        //object 顶父类 : 任何一个类都可以向上转成object object - 向下强转成子类
        Vector<Integer> v = new Vector(5,2);
//        v-- object[]
//        v.add(23);
//        System.out.println(v);
////        v.remove(23);
//
//        v.remove((Object)23);
//        System.out.println(v);
        v.add(1);
        v.add(2);
        v.add(3);
        v.add(4);
        v.add(5);
        v.add(6);
//        v.add(7);
//        v.add(8);
//        v.add(9);
//        v.add(10);
//        v.add(11);
//        v.add(12);
//        v.add(13);
//        v.add(14);
//        v.add(15);
//        v.add(16);
//        v.add(17);
//        v.add(18);
//        v.add(19);
//        v.add(20);
//        v.add(21);
        //capacity vector底层数组长度
        System.out.println(v.size());
        System.out.println(v.capacity());

        //这添加明白吧？


//        //初始[23-Integer.MAX_VALUE-8] 4个
//        v = new Vector(23,4);
//
//        int newCapacity = 23 + ((4 > 0) ?
//                4 : 23);


        //在扩容时产生新长度超出 最大界限Integer.MAX_VALUE : Integer.MAX_VALUE-8
//        return (minCapacity > MAX_ARRAY_SIZE) ?
//                Integer.MAX_VALUE :
//                MAX_ARRAY_SIZE;
//        默认为23  23存满了以后  23 没有capacityIncrement 23 + 23  有 23 + 4
        //vector 10 初始容器大小  增量
        //[10-Integer.MAX_VALUE-8]
    }


}
